4e8e5f292895681a97a762cf55f5bc9cbd17b9a2,rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/AbstractResourceInfo.java,AbstractResourceInfo,getFieldThreadLocalProxy,#Field#Object#,132
Before Change
}
private static ThreadLocalProxy<?> getFieldThreadLocalProxy(Field f, Object provider) {
ThreadLocalProxy<?> defaultValue = InjectionUtils.createThreadLocalProxy(f.getType());
if (provider != null) {
Object proxy = null;
synchronized (provider) {
try {
proxy = InjectionUtils.extractFieldValue(f, provider);
} catch (Throwable t) {
// continue
}
if (!(proxy instanceof ThreadLocalProxy)) {
proxy = defaultValue;
InjectionUtils.injectFieldValue(f, provider, proxy);
}
}
return (ThreadLocalProxy<?>)proxy;
} else {
return defaultValue;
}
}
After Change
// continue
}
if (!(proxy instanceof ThreadLocalProxy)) {
proxy = InjectionUtils.createThreadLocalProxy(f.getType());
InjectionUtils.injectFieldValue(f, provider, proxy);
}
}